// 实名认证 身份证
const Base = require('../base.js');
const tencentcloud = require("tencentcloud-sdk-nodejs-faceid");
const FaceidClient = tencentcloud.faceid.v20180301.Client;
const secretId = 'AKIDdAaS4Z6eEoZJ1lV9mLqCPZZTBkUBk6EC';
const secretKey = '52nz4vYFqLeoutfGnQ7gGk7UnuvnRvHi';
module.exports = class extends Base {
  async indexAction() {
    const IdCard = this.get("IdCard")
    const Name = this.get("Name")
    const rsddf = await this.smfuns(IdCard,Name)
    this.success(rsddf)
  }

  smfuns(IdCard,Name) {
    return new Promise((resolve, reject) => {
      const clientConfig = {
        credential: {
          secretId: secretId,
          secretKey: secretKey,
        },
        region: "",
        profile: {
          httpProfile: {
            endpoint: "faceid.tencentcloudapi.com",
          },
        },
      };

      // 实例化要请求产品的client对象,clientProfile是可选的
      const client = new FaceidClient(clientConfig);
      const params = {
        IdCard,
        Name
      };
      client.IdCardVerification(params).then(
        (data) => {
          resolve(data)
        },
        (err) => {
          console.error("error", err);
        }
      );
    })
  }


}






// 实例化一个认证对象，入参需要传入腾讯云账户 SecretId 和 SecretKey，此处还需注意密钥对的保密
// 代码泄露可能会导致 SecretId 和 SecretKey 泄露，并威胁账号下所有资源的安全性。以下代码示例仅供参考，建议采用更安全的方式来使用密钥，请参见：https://cloud.tencent.com/document/product/1278/85305
// 密钥可前往官网控制台 https://console.cloud.tencent.com/cam/capi 进行获取
